package br.org.acessobrasil.portal.modelo;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.org.acessobrasil.portal.util.Messages;

@Entity
@Table(name = "sgctb_perfil_acao")
public class PerfilAcao implements Serializable{
	private static final long serialVersionUID = 3611031771131183050L;
	
	@Id
	@GeneratedValue
	private Long id_perfil_acao;
	private String no_acao;
	private Long nu_perfil;
	@ManyToOne
	@JoinColumn(name = "nu_perfil", updatable = false, insertable = false)
	private Perfil perfil;
	
	public PerfilAcao(){}
	
	
	
	public PerfilAcao(Long id_perfil_acao, String no_acao, Long nu_perfil,Perfil perfil) {
		super();
		this.id_perfil_acao = id_perfil_acao;
		this.no_acao = no_acao;
		this.nu_perfil = nu_perfil;
		this.perfil = perfil;
	}


	public String getNome(){
		return Messages.getActionName(no_acao);
	}
	
	public String getNoAcao() {
		return no_acao;
	}
	public void setNoAcao(String no_acao) {
		this.no_acao = no_acao;
	}
	public Long getNuPerfil() {
		return nu_perfil;
	}
	public void setNuPerfil(Long nu_perfil) {
		this.nu_perfil = nu_perfil;
	}
	public Long getIdPerfilAcao() {
		return id_perfil_acao;
	}
	public void setIdPerfilAcao(Long id_perfil_acao) {
		this.id_perfil_acao = id_perfil_acao;
	}
	public Perfil getPerfil() {
		return perfil;
	}
	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}
}
